/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package remuneraciones;

/**
 *
 * @author 11714291-4
 */
public class Imponible implements Parametros {
    
    String rut,nombre;
    int dt,sb,he,cf;
    String direccion;
    // dt=di

    // dt=di
    public Imponible(String rut, String nombre,String direccion, int dt, int sb, int he, int cf) {
        this.rut = rut;
        this.nombre = nombre;
        this.direccion= direccion;
        this.dt = dt;
        this.sb = sb;
        this.he = he;
        this.cf = cf;
        
    }

    public Imponible(int dt, int sb, int he, int cf) {
        this.dt = dt;
        this.sb = sb;
        this.he = he;
        this.cf = cf;
    }


    
    
    
    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

  

    public String getRut() {
        return rut;
    }

    public void setRut(String rut) {
        this.rut = rut;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getDt() {
        return dt;
    }

    public void setDt(int dt) {
        this.dt = dt;
    }

    public int getSb() {
        return sb;
    }

    public void setSb(int sb) {
        this.sb = sb;
    }

    public int getHe() {
        return he;
    }

    public void setHe(int he) {
        this.he = he;
    }

    public int getCf() {
        return cf;
    }

    public void setCf(int cf) {
        this.cf = cf;
    }
   
    
    
    
    
    public void datostrabajador(){
    System.out.println("****************DATOS TRABAJADOR*************");    
    System.out.println("Rut"+this.rut);
    System.out.println("Nombre"+this.nombre);
    System.out.println("Dias Trabajados"+this.dt);
    System.out.println("Horas Extras"+this.he);
    System.out.println("Cargas Familiares"+this.cf);
    System.out.println("**********************************************"); 
    }
    public int valordiastrabajados(){
    return (sb/30)*dt;
    }
    public int gratificacion(){
    return (int)(imm*4.75)/12;
    }
   
    public int valorhorasextras(){
    return  (int)(sb*fhe*he);
    }
    public int sumaImponible(){
    return this.valordiastrabajados()+this.gratificacion()+this.valorhorasextras();
    }
    
    
    
}
